# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         test09
# Description:  字符串方法
# Author:       ASUS
# Date:         2019/3/3
#-------------------------------------------------------------------------------


# center方法   第一个参数指宽度，第二个参数指两侧填充字符
print("<"+"hello world".center(30)+">")
print("<{:^30}>".format("hello world"))
print("<"+"hello world".center(30,"*")+">")
print("<{:*^30}>".format("hello world"))
# find方法  第一个参数指需要查找的字符，第二个参数指开始查找的位置，第三个参数指查找结束位置的下一个字符
s = "hello world"
print(s.find("world"))       #结果：6
print(s.find("o"))           #结果：4
print(s.find("o",5))         #结果：7
print(s.find("l",5,9))       #结果：-1，没有找到
print(s.find("l",5,10))      #结果：9
#join方法
list = ['1','2','3','4','5']
s = "*"
print(s.join(list))                                            #1*2*3*4*5
# split方法    若无参数，默认空格为分隔符
print("i like python".split())                                 #['i', 'like', 'python']
print("1+2+3+4+5".split("+"))                                  #['1', '2', '3', '4', '5']
# lower方法、upper方法、capwords函数
print("HEllo".lower())                                         #hello
print("hello".upper())                                         #HELLO
import string
s = "i not only like Python,but also like Kotin"
print(string.capwords(s))
# replace方法     第一个参数指需要被替换的字符串，第二个参数指需要替换成的字符串
print("This is a car".replace("car","bike"))                  #This is a bike
print("This is a car".replace("place","bike"))                #This is a car，未找到返回原字符
# strip方法     截取字符串前后空格，参数指需要截取的字符,如果是字符串，字符串中的每个字符都会当作截取的目标
print("  geekori.com  ".strip())                              #geekori.com
print("    <  geekori.com   >    ".strip())                   #<  geekori.com   >
print("*** &* hello& *world**&&&".strip(" *&"))               #hello& *world
# translate方法和maketrans方法
s = "I  not only like python,but also like kotlin"
table = s.maketrans("ak","*$")                                #创建一个替换表，表示将'a'和'k'分别替换成'*'和'$'
print(s.translate(table))                                     #I  not only li$e python,but *lso li$e $otlin
table1 = s.maketrans("ak","$%"," ")                           #第三个字符指要删除的字符
print(s.translate(table1))                                    #Inotonlyli%epython,but$lsoli%e%otlin

